// jquery的  发送请求前会先调用这个函数
// 再这个函数中，可以拿到我们给ajax提供的配置对象
// 请求过滤器
$.ajaxPrefilter(function (options) {
    // console.log(options.url);
    // 在发起真正的ajax请求之前，拼接上根路径
    options.url = 'http://api-breakingnews-web.itheima.net' + options.url;
    // 如果是/my开头的地址，就添加token
    if (options.url.indexOf('/my') !== -1) {
        options.headers = {
            // 如果没有这个值，给一个空字符串
            Authorization: localStorage.getItem('token') || ''
        }
    }

    // 在请求过滤器中 全局挂载统一的 complete函数
    // 拦截非法访问
    options.complete = function (res) {
        // 请求之后，不论成功还是失败，都会调用complete函数
        // complete 函数的调用，是在success和error函数之后
        // 在这里使用 res.responseJSON 拿到服务器的响应 
        if (res.responseJSON.status === 1 && res.responseJSON.message === '身份认证失败！') {
            // 强制清除token
            localStorage.removeItem('token')
            // 强制跳转登录页
            location.href = '/login.html'
        }
    }

    // TODO 拦截非法访问 不应该像上面这样处理？
    // 应该判断 路径是不是 /login.html 
    //  如果是 /login.html  放行。
    //  如果不是 /login.html  判断token
    //      没有token，禁止访问，跳转/login.html
    //      有token，要验证token。
    //          token正确 允许访问
    //          token不正确 禁止访问，跳转/login.html



})

